<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>csstable</title>
    <style>
        /** {*/
        /*  padding: 0;*/
        /*  margin: 0;*/
        /*}*/

        .table-container {
            display: table; /* 将容器模拟为表格 */
            width: 100%;

            height: 100vh; /* 设置容器高度为视口高度 */
            background-color: lightgray; /* 背景颜色方便查看居中效果 */
        }

        .table-cell-content {
            display: table-cell; /* 将子元素模拟为表格单元格 */
            text-align: center; /* 水平居中 */
            vertical-align: middle; /* 垂直居中 */

            width: 400px; /* 设置内容宽度 */
            height: 200px; /* 设置内容高度 */
            border: 1px solid black;

            font-size: 18px;
            line-height: 200px;
            background-color: lightblue; /* 背景颜色方便查看居中效果 */
        }
    </style>
</head>
<body>
<!--当使用 display: table-cell 时，CSS 会尝试将该元素的宽度和高度扩展为父容器的宽度和高度，-->
<!--这是因为 CSS 的表格布局模型默认会将单元格大小调整到适应其父元素的表格大小-->
<div class="table-container">
    <!--    多个元素会竖直平分整个父容器区域-->
    <div class="table-cell-content">我是居中的内容1</div>
<!--    <div class="table-cell-content">我是居中的内容2</div>-->
<!--    <div class="table-cell-content">我是居中的内容3</div>-->
</div>
</body>
</html>